import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)

def zalej(mnozstvi):  #funkce pro zalejvani
	cas = mnozstvi/4
	pocetcyklu = cas/60
	cykluszbytek = cas%60
	for i in range(pocetcyklu):
		GPIO.output(pin, True)
		time.sleep(60)
		GPIO.output(pin, False)
		time.sleep(1)

	if cykluszbytek!=0:
		GPIO.output(pin, True)
		time.sleep(cykluszbytek)
		GPIO.output(pin, False)

		
vlhkosti = open("data/vlhkost.txt","r")  #soubor s ulozenyma stavama vody v kvetinaci, generuje vlhkost.py
libostpana = open("data/zalej.txt","r")  #soubor s informaci o nucenym zaliti, aktualizuje se ze serveru
pin = 4  #gpio pin s pripojenym rele
stav = 0

GPIO.setup(pin,GPIO.OUT)
GPIO.output(pin,False)

for i in range(5):
    stav = stav + int(vlhkosti.read(1))  #zjisteni celkoveho stavu vody v kvetnikach, za kazdy suchy pricte 1

vlhkosti.close();

if libostpana.read(1) =="1" :
    stav = 5  #kontrola nuceneho zaliti

libostpana.close()
libostpana = open("data/zalej.txt","w")
libostpana.write("0")
libostpana.close()

if stav>2 :
    zalej(4000) #vlastni zaliti, cislo v zavorce urcuje pocet mililitru
